home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / misc / libx11inc.lha / X11 / Xm / TearOffBP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-13  |  2.6 KB  |  102 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  3.  * ALL RIGHTS RESERVED
  4. */ 
  5. /*   $RCSfile: TearOffBP.h,v $ $Revision: 1.7 $ $Date: 92/05/14 12:57:40 $ */
  6. /*
  7. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  8. /*
  9. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  10. /*
  11. *  (c) Copyright 1988 MASSACHUSETTS INSTITUTE OF TECHNOLOGY  */
  12. /*
  13.  *  TearOffBP.h - Private definitions for TearOffButton widget 
  14.  *  (Used by RowColumn Tear Off Menupanes)
  15.  *
  16.  */
  17.  
  18. #ifndef _XmTearOffBP_h
  19. #define _XmTearOffBP_h
  20.  
  21. #include <Xm/PushBP.h>
  22.  
  23. #ifdef __cplusplus
  24. extern "C" {
  25. #endif
  26.  
  27. /*****************************************************************************
  28.  *
  29.  * TearOffButton Widget Private Data
  30.  *
  31.  *****************************************************************************/
  32.  
  33. /* New fields for the TearOffButton widget class record */
  34. typedef struct _XmTearOffButtonClassPart
  35. {
  36.     String translations;
  37. } XmTearOffButtonClassPart;
  38.  
  39. /* Full Class record declaration */
  40. typedef struct _XmTearOffButtonClassRec {
  41.     CoreClassPart         core_class;
  42.     XmPrimitiveClassPart  primitive_class;
  43.     XmLabelClassPart      label_class;
  44.     XmPushButtonClassPart pushbutton_class;
  45.     XmTearOffButtonClassPart    tearoffbutton_class;
  46. } XmTearOffButtonClassRec;
  47.  
  48. typedef struct _XmTearOffButtonClassRec *XmTearOffButtonWidgetClass;
  49.  
  50. externalref XmTearOffButtonClassRec xmTearOffButtonClassRec;
  51.  
  52. /* New fields for the TearOffButton widget record */
  53. typedef struct {
  54.    Dimension      margin;
  55.    unsigned char  orientation;
  56.    unsigned char separator_type;
  57.    GC separator_GC;
  58. } XmTearOffButtonPart;
  59.  
  60. /*****************************************************************************
  61.  *
  62.  * Full instance record declaration
  63.  *
  64.  ****************************************************************************/
  65.  
  66. typedef struct _XmTearOffButtonRec {
  67.    CorePart         core;
  68.    XmPrimitivePart  primitive;
  69.    XmLabelPart      label;
  70.    XmPushButtonPart pushbutton;
  71.    XmTearOffButtonPart tear_off_button;
  72. } XmTearOffButtonRec;
  73.  
  74. typedef struct _XmTearOffButtonRec      *XmTearOffButtonWidget;
  75.  
  76. /* Class Record Constant */
  77.  
  78. extern WidgetClass xmTearOffButtonWidgetClass;
  79.  
  80. #ifndef XmIsTearOffButton
  81. #define XmIsTearOffButton(w)    XtIsSubclass(w, xmTearOffButtonWidgetClass)
  82. #endif /* XmIsTearOffButton */
  83.  
  84.  
  85. /********    Private Function Declarations    ********/
  86. #ifdef _NO_PROTO
  87.  
  88.  
  89. #else
  90.  
  91.  
  92. #endif /* _NO_PROTO */
  93. /********    End Private Function Declarations    ********/
  94.  
  95.  
  96. #ifdef __cplusplus
  97. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  98. #endif
  99.  
  100. #endif /* _XmTearOffButtonP_h */
  101. /* DON'T ADD ANYTHING AFTER THIS #endif */
  102.